【JAVA基础】

您所在的位置:网站首页 case break default 【JAVA基础】

【JAVA基础】

2024-07-16 19:41| 来源: 网络整理| 查看: 265

举例说明:

public static void main(String[] args) { int i = 2; switch (i) { default: System.out.println("default"); case 0: System.out.println("0"); case 1: System.out.println("1"); case 2: System.out.println("2"); break; case 3: System.out.println("3"); case 4: System.out.println("4"); break; } }

输出结果:

2

总结:

若有case满足,则执行case语句直到遇到break或switch语句结束

 

public static void main(String[] args) { int i = 8; switch (i) { default: System.out.println("default"); case 0: System.out.println("0"); case 1: System.out.println("1"); case 2: System.out.println("2"); break; case 3: System.out.println("3"); case 4: System.out.println("4"); break; } }

输出结果:

default 0 1 2

总结:

default在switch开头:

若所有case都不满足条件,则执行default,并执行default语句之后的case语句,直到break或结束

 

public static void main(String[] args) { int i = 2; switch (i) { case 0: System.out.println("0"); case 1: System.out.println("1"); break; default: System.out.println("default"); case 2: System.out.println("2"); break; case 3: System.out.println("3"); case 4: System.out.println("4"); break; } }

输出结果:

2

总结:

若有case满足,则执行case语句直到遇到break或switch语句结束

 

public static void main(String[] args) { int i = 8; switch (i) { case 0: System.out.println("0"); case 1: System.out.println("1"); break; default: System.out.println("default"); case 2: System.out.println("2"); break; case 3: System.out.println("3"); case 4: System.out.println("4"); break; } }

输出结果:

default 2

总结:

default在switch中间:

同②,若所有case都不满足条件,则执行default,并执行default语句之后的case语句,直到break或结束

 

public static void main(String[] args) { int i = 8; switch (i) { case 0: System.out.println("0"); case 1: System.out.println("1"); break; case 2: System.out.println("2"); break; case 3: System.out.println("3"); case 4: System.out.println("4"); break; default: System.out.println("default"); break; } }

输出结果:

default

总结:

default在switch末尾:

若所有case语句都不满足条件,则执行default语句

 

综上: switch的执行是按照从小到大的顺序执行的,最后执行default语句,如果default后面带有break,那么程序就会正常跳出switch,否则,程序会继续向后执行switch语句!也就是说,不管default放在什么位置,它总是在最后一个处理,然后继续向下处理! 所以,最后的处理办法,避免出现以外结果的最好办法就是每一个case以及default语句都要加一个break!

版权声明:本文摘自CSDN博主「nextfailure」的原创文章:Switch case break/ default总结



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3